import { AxiosResponse } from 'axios'
import $axios, { Result } from '@/plugins/axios'
import { PageParam } from '@/type'

/**
 * 根据条件分页查询数据权限列表
 */
export async function getDataPermissionList(
  data: PageParam,
): Promise<AxiosResponse<Result>> {
  return await $axios.post(`/supervision-api/sys/data/list`, data)
}

/**
 * 新增/修改数据权限
 */
export async function addOrUpdateDataPermission(
  data: any,
): Promise<AxiosResponse<Result>> {
  return await $axios.post(`/supervision-api/sys/data/save`, data)
}

/**
 * 删除数据权限
 */
export async function deleteDataPermission(
  ids: number | string,
): Promise<AxiosResponse<Result>> {
  return await $axios.get(`/supervision-api/sys/data/delete/${ids}`)
}

/**
 * 获取全部数据权限
 * @param data.type 数据权限类型 1-微信端 2-管理端
 * @param data.unitId 单位id
 * @param data.businessName 数据字段名称
 */
export async function getAllDataPermission(data: {
  type: string
  unitId: number
  businessName?: string
}): Promise<AxiosResponse<Result>> {
  return await $axios.post(`/supervision-api/sys/data/listAll`, data)
}
